const app = getApp();

Page({
  data: {
    inputValue: '',
  },

  onBlur(e) {
    this.setData({
      inputValue: e.detail.value,
    });
  },

  add() {
    this.addTodo().then(res => {
      if (res.success) {
        my.navigateBack();
      }
    });
    
  },

  // 选择图片并上传
  uploadImg() {
    my.chooseImage({
      chooseImage: 1, // 只上传一张图片
      success: res => {
        const path = res.apFilePaths[0];
        const options = {
          filePath: path,
          headers: {
            contentDisposition: 'attachment',
          },
        };
        basement.file.uploadFile(options).then((image) => {
          this.setData({
            iconUrl: image.fileUrl, // 暂存图片地址
          });
        }).catch(console.error);
      },
    });
  },
  // 写入数据库 obj，当前用户增加一条 todo
  addTodo(){
    const that = this;
    return new Promise(function (resolve, reject) {

      basement.function.invoke('getUserInfo').then((res) => {
        if (res.success) {
          const user = res.result;
          basement.db.collection('todos').insertOne({
            text: that.data.inputValue, // todo 标题
            billingDate: that.data.billingDate, // 记账日期
            iconUrl: that.data.iconUrl ? that.data.iconUrl : false, // 图标是可选的，如果有图标则一同保存图标
            userId: user.userId, // 操作人
            completed: false, // 状态为未完成
            createTime: new Date(), // 创建时间是当前服务器时间
            completeTime: false, // 因为未完成，暂不存在完成时间
          }).then(() => {
            resolve({ success: true });
          }).catch(err => {
            console.error(err);
            reject({ success: false });
          });
        }
      }).catch(err => {
        console.error(err);
        reject({ success: false });
      });

    });
  },
  selectDate(){
    my.datePicker({
      format: 'yyyy-MM-dd',
      //currentDate: now(),
      startDate: '2018-01-01',
      endDate: '2222-12-31',
      success: (res) => {
        // my.alert({
        // content: res.date,
        // });
        this.setData({billingDate: res.date});
      
      },
    });
  }

});
